import Router from "koa-router";
import bodyParser from "koa-bodyparser";
import { getControllers,regControllers } from "../utils/tools.js";
import cors from "@koa/cors"

//定义路由
let router=new Router()


//定义配置http的服务器行为

export const userControllers=function(app){
    //解决路由的跨域问题
    app.use(cors())
    
    //用于解析http请求体，理解JSON、Raw、文本和URL编码的请求体，并将其解析为对象，以便在路由处理函数中通过req.body使用
    app.use(bodyParser())

    // 调用 getControllers 函数，获取所有控制器文件的路径
    let controllersFiles = getControllers();

    // 调用 regControllers 函数，将获取到的控制器文件注册到路由
    regControllers(router, controllersFiles);

    //定义路由中间件
    app.use(router.routes())

}



